package com.yonyou.brigade.order_center.model;

import com.baomidou.mybatisplus.enums.IdType;
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;

/**
 * 机票订单信息
 *
 * @author jiangzhf@yonyou.com
 * @since 2018-06-14
 */
@TableName("bri_flight_order")
public class BriFlightOrder extends Model<BriFlightOrder> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 订单编号
     */
    @TableField("order_no")
    private String orderNo;
    /**
     * 改签单/退票单原订单号
     */
    @TableField("parent_order_no")
    private String parentOrderNo;
    /**
     * 订单类型
     */
    @TableField("order_type")
    private String orderType;
    /**
     * 1 因公 2因私
     */
    @TableField("public_or_private")
    private String publicOrPrivate;
    /**
     * 国内国际类型 D国内 I国际
     */
    @TableField("is_domc")
    private String isDomc;
    /**
     * 溢价原因
     */
    @TableField("preium_reason")
    private String preiumReason;

    @TableField("preium_detail")
    private String preiumDetail;
    /**
     * 订单状态
     WS 待提交：开启审批需求的因公新订单未提交审批的订单；
     WQ 待确认：开启审批需求的因公订单，提交审批后进入待确认
     WA 等待审批：开启审批需求的因公新订单未审批订单；
     WR 审批已拒绝：审批单被拒绝
     NW 未支付：因私新订单及未开启审批需要的因公新订单中未支付订单；
     WP 待出票：已支付或已审批但未出票订单
     NP 出票完成：已出票订单
     NR 退回：包含支付退回、出票退回、退票申
     */
    @TableField("order_status")
    private String orderStatus;
    /**
     * 订单总金额(总支付金额)
     */
    @TableField("payment_price")
    private BigDecimal paymentPrice;
    /**
     * 申请单编号
     */
    @TableField("apply_order_no")
    private String applyOrderNo;
    /**
     * 单人票面价
     */
    @TableField("fare_price")
    private BigDecimal farePrice;
    /**
     * 其他信息
     */
    @TableField("json_other_info")
    private String jsonOtherInfo;
    /**
     * 单人税金
     */
    @TableField("tax_price")
    private BigDecimal taxPrice;
    /**
     * 人数
     */
    @TableField("psg_count")
    private Integer psgCount;
    /**
     * N正常单 T退票单
     */
    @TableField("status_type")
    private String statusType;
    /**
     * 实退金额
     */
    @TableField("refund_price")
    private BigDecimal refundPrice;
    /**
     * 退票费
     */
    @TableField("tp_price")
    private BigDecimal tpPrice;
    /**
     * OW单程 RT往返
     */
    @TableField("trip_type")
    private String tripType;
    /**
     * 是否需要审批 N不需要 Y 需要
     */
    @TableField("is_check")
    private String isCheck;
    /**
     * 是否允许提前退票 Y允许 N 不允许
     */
    @TableField("is_allow_refund")
    private String isAllowRefund;
    /**
     * 最晚允许支付时间
     */
    @TableField("allow_pay_date")
    private Date allowPayDate;
    /**
     * 商家退回备注
     */
    @TableField("refund_mark")
    private String refundMark;
    /**
     * 1商旅审批 2 OA审批
     */
    @TableField("verify_type")
    private String verifyType;
    /**
     * 责任人
     */
    @TableField("head_user_name")
    private String headUserName;
    /**
     * 审批规则ID
     */
    @TableField("flow_base_id")
    private String flowBaseId;
    /**
     * 是否允许审批 0不允许 1 允许
     */
    @TableField("is_allow_check")
    private String isAllowCheck;
    /**
     * 订单总服务费
     */
    @TableField("sum_counter_fee")
    private BigDecimal sumCounterFee;
    /**
     * 订单总保险金额
     */
    @TableField("sum_ins_money")
    private BigDecimal sumInsMoney;
    /**
     * 拆单关联订单号
     */
    @TableField("related_no")
    private String relatedNo;
    /**
     * 0 去程 1 回程
     */
    @TableField("related_type")
    private String relatedType;
    /**
     * 是否政采 Y是 N普通
     */
    @TableField("is_purchase")
    private String isPurchase;
    @TableField("purchase_cust_name")
    private String purchaseCustName;
    /**
     * CD公务员卡验证 CT公司名称验证
     */
    @TableField("purchase_verify")
    private String purchaseVerify;
    /**
     * 是否航司 Y是 N否
     */
    @TableField("is_hs")
    private String isHs;
    /**
     * 航司官网订单显示标题
     */
    @TableField("hs_title")
    private String hsTitle;
    /**
     * 节省金额
     */
    @TableField("save_price")
    private BigDecimal savePrice;
    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;
    /**
     * 创建时间
     */
    @TableField("order_time")
    private Date orderTime;
    /**
     * 有效时间
     */
    @TableField("yx_date")
    private Date yxDate;
    /**
     * 机票来源,如zhyg中航易购等
     */
    @TableField("from_type")
    private String fromType;
    /**
     * 报销状态 0未报销 1 报销中 2 已报销
     */
    @TableField("bx_status")
    private Integer bxStatus;
    /**
     * 支付方式
     */
    @TableField("pay_type")
    private String payType;
    /**
     * 送票费
     */
    @TableField("send_ticket_fee")
    private BigDecimal sendTicketFee;
    /**
     * 改签费
     */
    @TableField("change_fee")
    private BigDecimal changeFee;
    /**
     * 结算币种
     */
    private String currency;
    /**
     * 未提前预定原因
     */
    @TableField("no_pre_order_reason")
    private String noPreOrderReason;
    /**
     * 未预定最低价原因
     */
    @TableField("no_order_lowst_reason")
    private String noOrderLowstReason;
    /**
     * 关联行程号
     */
    @TableField("relate_ybz_id")
    private String relateYbzId;
    /**
     * 关联外部单据单号
     */
    @TableField("relate_other_id")
    private String relateOtherId;
    /**
     * 预定方式
     */
    @TableField("pre_order_mode")
    private String preOrderMode;
    /**
     * 授权状态
     */
    @TableField("auth_status")
    private String authStatus;
    /**
     * 备注
     */
    private String note;
    private Date ts;
    @TableField("payment_type")
    private String paymentType;
    /**
     * 用户userId
     */
    @TableField("user_id")
    private String userId;
    /**
     * 租户ID
     */
    private String tenant;
    /**
     * 组织PK
     */
    @TableField("org_pk")
    private String orgPk;
    /**
     * 部门注：为空或"/"则默认到企业总部下面,多部门之间用"/"分割，例如部门是差旅研发组，则这样表示（/研发中心/差旅研发组）
     */
    private String department;
    /**
     * 部门PK
     */
    @TableField("dept_pk")
    private String deptPk;

    /**
     * 是否已经生成记事 0 没有    1有
     */
    @TableField("is_note")
    private String isNote;

    /**
     * 拉单使用的channelID
     */
    @TableField("channel_id")
    private String channelId;

    /**
     * 报销状态
     */
    @TableField("bx_state")
    private String bxState;

    /**
     * 更改时间
     */
    @TableField("sys_update_time")
    private Date sysUpdateTime;

    /**
     * 商旅标记
     */
    @TableField("category")
    private String category;

    /**
     * 费用承担单位
     */
    @TableField("assume_org")
    private String assumeOrg;

    /**
     * 费用承担部门
     */
    @TableField("assume_dept")
    private String assumeDept;

    /**
     * 费用项目
     */
    @TableField("cost_project")
    private String costProject;

    /**
     * 实际申请人
     */
    @TableField("apply_user")
    private String applyUser;

    /**
     * 实际出行人
     */
    @TableField("companion")
    private String companion;


    public String getBxState() {
        return bxState;
    }

    public void setBxState(String bxState) {
        this.bxState = bxState;
    }

    public String getIsNote() {
        return isNote;
    }

    public void setIsNote(String isNote) {
        this.isNote = isNote;
    }

    public String getChannelId() {
        return channelId;
    }

    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getParentOrderNo() {
        return parentOrderNo;
    }

    public void setParentOrderNo(String parentOrderNo) {
        this.parentOrderNo = parentOrderNo;
    }

    public String getOrderType() {
        return orderType;
    }

    public void setOrderType(String orderType) {
        this.orderType = orderType;
    }

    public String getPublicOrPrivate() {
        return publicOrPrivate;
    }

    public void setPublicOrPrivate(String publicOrPrivate) {
        this.publicOrPrivate = publicOrPrivate;
    }

    public String getIsDomc() {
        return isDomc;
    }

    public void setIsDomc(String isDomc) {
        this.isDomc = isDomc;
    }

    public String getPreiumReason() {
        return preiumReason;
    }

    public void setPreiumReason(String preiumReason) {
        this.preiumReason = preiumReason;
    }

    public String getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(String orderStatus) {
        this.orderStatus = orderStatus;
    }

    public BigDecimal getPaymentPrice() {
        return paymentPrice;
    }

    public void setPaymentPrice(BigDecimal paymentPrice) {
        this.paymentPrice = paymentPrice;
    }

    public String getApplyOrderNo() {
        return applyOrderNo;
    }

    public void setApplyOrderNo(String applyOrderNo) {
        this.applyOrderNo = applyOrderNo;
    }

    public BigDecimal getFarePrice() {
        return farePrice;
    }

    public void setFarePrice(BigDecimal farePrice) {
        this.farePrice = farePrice;
    }

    public String getJsonOtherInfo() {
        return jsonOtherInfo;
    }

    public void setJsonOtherInfo(String jsonOtherInfo) {
        this.jsonOtherInfo = jsonOtherInfo;
    }

    public BigDecimal getTaxPrice() {
        return taxPrice;
    }

    public void setTaxPrice(BigDecimal taxPrice) {
        this.taxPrice = taxPrice;
    }

    public Integer getPsgCount() {
        return psgCount;
    }

    public void setPsgCount(Integer psgCount) {
        this.psgCount = psgCount;
    }

    public String getStatusType() {
        return statusType;
    }

    public void setStatusType(String statusType) {
        this.statusType = statusType;
    }

    public BigDecimal getRefundPrice() {
        return refundPrice;
    }

    public void setRefundPrice(BigDecimal refundPrice) {
        this.refundPrice = refundPrice;
    }

    public BigDecimal getTpPrice() {
        return tpPrice;
    }

    public void setTpPrice(BigDecimal tpPrice) {
        this.tpPrice = tpPrice;
    }

    public String getTripType() {
        return tripType;
    }

    public void setTripType(String tripType) {
        this.tripType = tripType;
    }

    public String getIsCheck() {
        return isCheck;
    }

    public void setIsCheck(String isCheck) {
        this.isCheck = isCheck;
    }

    public String getIsAllowRefund() {
        return isAllowRefund;
    }

    public void setIsAllowRefund(String isAllowRefund) {
        this.isAllowRefund = isAllowRefund;
    }

    public Date getAllowPayDate() {
        return allowPayDate;
    }

    public void setAllowPayDate(Date allowPayDate) {
        this.allowPayDate = allowPayDate;
    }

    public String getRefundMark() {
        return refundMark;
    }

    public void setRefundMark(String refundMark) {
        this.refundMark = refundMark;
    }

    public String getVerifyType() {
        return verifyType;
    }

    public void setVerifyType(String verifyType) {
        this.verifyType = verifyType;
    }

    public String getHeadUserName() {
        return headUserName;
    }

    public void setHeadUserName(String headUserName) {
        this.headUserName = headUserName;
    }

    public String getFlowBaseId() {
        return flowBaseId;
    }

    public void setFlowBaseId(String flowBaseId) {
        this.flowBaseId = flowBaseId;
    }

    public String getIsAllowCheck() {
        return isAllowCheck;
    }

    public void setIsAllowCheck(String isAllowCheck) {
        this.isAllowCheck = isAllowCheck;
    }

    public BigDecimal getSumCounterFee() {
        return sumCounterFee;
    }

    public void setSumCounterFee(BigDecimal sumCounterFee) {
        this.sumCounterFee = sumCounterFee;
    }

    public BigDecimal getSumInsMoney() {
        return sumInsMoney;
    }

    public void setSumInsMoney(BigDecimal sumInsMoney) {
        this.sumInsMoney = sumInsMoney;
    }

    public String getRelatedNo() {
        return relatedNo;
    }

    public void setRelatedNo(String relatedNo) {
        this.relatedNo = relatedNo;
    }

    public String getRelatedType() {
        return relatedType;
    }

    public void setRelatedType(String relatedType) {
        this.relatedType = relatedType;
    }

    public String getIsPurchase() {
        return isPurchase;
    }

    public void setIsPurchase(String isPurchase) {
        this.isPurchase = isPurchase;
    }

    public String getPurchaseCustName() {
        return purchaseCustName;
    }

    public void setPurchaseCustName(String purchaseCustName) {
        this.purchaseCustName = purchaseCustName;
    }

    public String getPurchaseVerify() {
        return purchaseVerify;
    }

    public void setPurchaseVerify(String purchaseVerify) {
        this.purchaseVerify = purchaseVerify;
    }

    public String getIsHs() {
        return isHs;
    }

    public void setIsHs(String isHs) {
        this.isHs = isHs;
    }

    public String getHsTitle() {
        return hsTitle;
    }

    public void setHsTitle(String hsTitle) {
        this.hsTitle = hsTitle;
    }

    public BigDecimal getSavePrice() {
        return savePrice;
    }

    public void setSavePrice(BigDecimal savePrice) {
        this.savePrice = savePrice;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getOrderTime() {
        return orderTime;
    }

    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    public Date getYxDate() {
        return yxDate;
    }

    public void setYxDate(Date yxDate) {
        this.yxDate = yxDate;
    }

    public String getFromType() {
        return fromType;
    }

    public void setFromType(String fromType) {
        this.fromType = fromType;
    }

    public Integer getBxStatus() {
        return bxStatus;
    }

    public void setBxStatus(Integer bxStatus) {
        this.bxStatus = bxStatus;
    }

    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    public BigDecimal getSendTicketFee() {
        return sendTicketFee;
    }

    public void setSendTicketFee(BigDecimal sendTicketFee) {
        this.sendTicketFee = sendTicketFee;
    }

    public BigDecimal getChangeFee() {
        return changeFee;
    }

    public void setChangeFee(BigDecimal changeFee) {
        this.changeFee = changeFee;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getNoPreOrderReason() {
        return noPreOrderReason;
    }

    public void setNoPreOrderReason(String noPreOrderReason) {
        this.noPreOrderReason = noPreOrderReason;
    }

    public String getNoOrderLowstReason() {
        return noOrderLowstReason;
    }

    public void setNoOrderLowstReason(String noOrderLowstReason) {
        this.noOrderLowstReason = noOrderLowstReason;
    }

    public String getRelateYbzId() {
        return relateYbzId;
    }

    public void setRelateYbzId(String relateYbzId) {
        this.relateYbzId = relateYbzId;
    }

    public String getRelateOtherId() {
        return relateOtherId;
    }

    public void setRelateOtherId(String relateOtherId) {
        this.relateOtherId = relateOtherId;
    }

    public String getPreOrderMode() {
        return preOrderMode;
    }

    public void setPreOrderMode(String preOrderMode) {
        this.preOrderMode = preOrderMode;
    }

    public String getAuthStatus() {
        return authStatus;
    }

    public void setAuthStatus(String authStatus) {
        this.authStatus = authStatus;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public Date getTs() {
        return ts;
    }

    public void setTs(Date ts) {
        this.ts = ts;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getTenant() {
        return tenant;
    }

    public void setTenant(String tenant) {
        this.tenant = tenant;
    }

    public String getOrgPk() {
        return orgPk;
    }

    public void setOrgPk(String orgPk) {
        this.orgPk = orgPk;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public String getDeptPk() {
        return deptPk;
    }

    public void setDeptPk(String deptPk) {
        this.deptPk = deptPk;
    }

    public Date getSysUpdateTime() {
        return sysUpdateTime;
    }

    public void setSysUpdateTime(Date sysUpdateTime) {
        this.sysUpdateTime = sysUpdateTime;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getAssumeOrg() {
        return assumeOrg;
    }

    public void setAssumeOrg(String assumeOrg) {
        this.assumeOrg = assumeOrg;
    }

    public String getAssumeDept() {
        return assumeDept;
    }

    public void setAssumeDept(String assumeDept) {
        this.assumeDept = assumeDept;
    }

    public String getCostProject() {
        return costProject;
    }

    public void setCostProject(String costProject) {
        this.costProject = costProject;
    }

    public String getApplyUser() {
        return applyUser;
    }

    public void setApplyUser(String applyUser) {
        this.applyUser = applyUser;
    }

    public String getCompanion() {
        return companion;
    }

    public void setCompanion(String companion) {
        this.companion = companion;
    }

    public String getPreiumDetail() {
        return preiumDetail;
    }

    public void setPreiumDetail(String preiumDetail) {
        this.preiumDetail = preiumDetail;
    }

    public static final String ID = "id";

    public static final String ORDER_NO = "order_no";

    public static final String PARENT_ORDER_NO = "parent_order_no";

    public static final String ORDER_TYPE = "order_type";

    public static final String PUBLIC_OR_PRIVATE = "public_or_private";

    public static final String IS_DOMC = "is_domc";

    public static final String PREIUM_REASON = "preium_reason";

    public static final String ORDER_STATUS = "order_status";

    public static final String PAYMENT_PRICE = "payment_price";

    public static final String APPLY_ORDER_NO = "apply_order_no";

    public static final String FARE_PRICE = "fare_price";

    public static final String JSON_OTHER_INFO = "json_other_info";

    public static final String TAX_PRICE = "tax_price";

    public static final String PSG_COUNT = "psg_count";

    public static final String STATUS_TYPE = "status_type";

    public static final String REFUND_PRICE = "refund_price";

    public static final String TP_PRICE = "tp_price";

    public static final String TRIP_TYPE = "trip_type";

    public static final String IS_CHECK = "is_check";

    public static final String IS_ALLOW_REFUND = "is_allow_refund";

    public static final String ALLOW_PAY_DATE = "allow_pay_date";

    public static final String REFUND_MARK = "refund_mark";

    public static final String VERIFY_TYPE = "verify_type";

    public static final String HEAD_USER_NAME = "head_user_name";

    public static final String FLOW_BASE_ID = "flow_base_id";

    public static final String IS_ALLOW_CHECK = "is_allow_check";

    public static final String SUM_COUNTER_FEE = "sum_counter_fee";

    public static final String SUM_INS_MONEY = "sum_ins_money";

    public static final String RELATED_NO = "related_no";

    public static final String RELATED_TYPE = "related_type";

    public static final String IS_PURCHASE = "is_purchase";

    public static final String PURCHASE_CUST_NAME = "purchase_cust_name";

    public static final String PURCHASE_VERIFY = "purchase_verify";

    public static final String IS_HS = "is_hs";

    public static final String HS_TITLE = "hs_title";

    public static final String SAVE_PRICE = "save_price";

    public static final String CREATE_BY = "create_by";

    public static final String ORDER_TIME = "order_time";

    public static final String YX_DATE = "yx_date";

    public static final String FROM_TYPE = "from_type";

    public static final String BX_STATUS = "bx_status";

    public static final String PAY_TYPE = "pay_type";

    public static final String SEND_TICKET_FEE = "send_ticket_fee";

    public static final String CHANGE_FEE = "change_fee";

    public static final String CURRENCY = "currency";

    public static final String NO_PRE_ORDER_REASON = "no_pre_order_reason";

    public static final String NO_ORDER_LOWST_REASON = "no_order_lowst_reason";

    public static final String RELATE_YBZ_ID = "relate_ybz_id";

    public static final String RELATE_OTHER_ID = "relate_other_id";

    public static final String PRE_ORDER_MODE = "pre_order_mode";

    public static final String AUTH_STATUS = "auth_status";

    public static final String NOTE = "note";

    public static final String TS = "ts";

    public static final String PAYMENT_TYPE = "payment_type";

    public static final String USER_ID = "user_id";

    public static final String TENANT = "tenant";

    public static final String ORG_PK = "org_pk";

    public static final String DEPARTMENT = "department";

    public static final String DEPT_PK = "dept_pk";

    public static final String SYS_UPDATE_TIME = "sys_update_time";

    public static final String CATEGORY = "category";

    public static final String ASSUME_ORG = "assumeOrg";

    public static final String ASSUME_DEPT = "assumeDept";

    public static final String COST_PROJECT = "costProject";

    public static final String APPLY_USER = "applyUser";

    public static final String COMPANION = "companion";

    public static final String FLIGHTORDERS = "flightOrders";

    public static final String FLIGHTINFOS = "flightInfos";

    public static final String FLIGHTPASSENGERS = "flightPassengers";

    public static final String FLIGHTORDERCONTACTS = "flightOrderContacts";



    @Override
    protected Serializable pkVal() {
        return this.id;
    }

    @Override
    public String toString() {
        return "BriFlightOrder{" +
                "id=" + id +
                ", orderNo=" + orderNo +
                ", parentOrderNo=" + parentOrderNo +
                ", orderType=" + orderType +
                ", publicOrPrivate=" + publicOrPrivate +
                ", isDomc=" + isDomc +
                ", preiumReason=" + preiumReason +
                ", orderStatus=" + orderStatus +
                ", paymentPrice=" + paymentPrice +
                ", applyOrderNo=" + applyOrderNo +
                ", farePrice=" + farePrice +
                ", jsonOtherInfo=" + jsonOtherInfo +
                ", taxPrice=" + taxPrice +
                ", psgCount=" + psgCount +
                ", statusType=" + statusType +
                ", refundPrice=" + refundPrice +
                ", tpPrice=" + tpPrice +
                ", tripType=" + tripType +
                ", isCheck=" + isCheck +
                ", isAllowRefund=" + isAllowRefund +
                ", allowPayDate=" + allowPayDate +
                ", refundMark=" + refundMark +
                ", verifyType=" + verifyType +
                ", headUserName=" + headUserName +
                ", flowBaseId=" + flowBaseId +
                ", isAllowCheck=" + isAllowCheck +
                ", sumCounterFee=" + sumCounterFee +
                ", sumInsMoney=" + sumInsMoney +
                ", relatedNo=" + relatedNo +
                ", relatedType=" + relatedType +
                ", isPurchase=" + isPurchase +
                ", purchaseCustName=" + purchaseCustName +
                ", purchaseVerify=" + purchaseVerify +
                ", isHs=" + isHs +
                ", hsTitle=" + hsTitle +
                ", savePrice=" + savePrice +
                ", createBy=" + createBy +
                ", orderTime=" + orderTime +
                ", yxDate=" + yxDate +
                ", fromType=" + fromType +
                ", bxStatus=" + bxStatus +
                ", payType=" + payType +
                ", sendTicketFee=" + sendTicketFee +
                ", changeFee=" + changeFee +
                ", currency=" + currency +
                ", noPreOrderReason=" + noPreOrderReason +
                ", noOrderLowstReason=" + noOrderLowstReason +
                ", relateYbzId=" + relateYbzId +
                ", relateOtherId=" + relateOtherId +
                ", preOrderMode=" + preOrderMode +
                ", authStatus=" + authStatus +
                ", note=" + note +
                ", ts=" + ts +
                ", paymentType=" + paymentType +
                ", userId=" + userId +
                ", tenant=" + tenant +
                ", orgPk=" + orgPk +
                ", department=" + department +
                ", deptPk=" + deptPk +
                ", sysUpdateTime=" + sysUpdateTime +
                ", category=" + category +
                ", assumeOrg=" + assumeOrg +
                ", assumeDept=" + assumeDept +
                ", costProject=" + costProject +
                ", applyUser=" + applyUser +
                ", companion=" + companion +
                "}";
    }
}
